//    Copyright (C) 2013  <lugocreation@gmail.com>
//
//    This program is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
package org.jpgolay.me.reminder;

import java.awt.BorderLayout;
import javax.swing.*;
import org.jpgolay.gui.fixed.LabelAndDateButton;
import org.jpgolay.gui.fixed.TableViewer;

public class ReminderWPGUI extends JPanel {

    public ReminderWPGUI() {
        jPanel = null;
        tableViewer = null;
        labelAndDateButton = null;
        initialize();
    }

    private void initialize() {
        setLayout(new BorderLayout());
        setSize(316, 200);
        setBorder(BorderFactory.createBevelBorder(1));
        add(getJPanel(), "Center");
    }

    private LabelAndDateButton getLabelAndDateButton() {
        if (labelAndDateButton == null) {
            labelAndDateButton = new LabelAndDateButton();
            labelAndDateButton.setLabelLeft("RELANCES (RAPPELS)");
            labelAndDateButton.setIconButton(new ImageIcon(getClass().getResource("/org/jpgolay/me/images/refresh.gif")));
        }
        return labelAndDateButton;
    }

    private JPanel getJPanel() {
        if (jPanel == null) {
            BorderLayout borderLayout2 = new BorderLayout();
            jPanel = new JPanel();
            jPanel.setLayout(borderLayout2);
            borderLayout2.setHgap(10);
            borderLayout2.setVgap(0);
            jPanel.add(getTableViewer(), "Center");
            jPanel.add(getLabelAndDateButton(), "North");
        }
        return jPanel;
    }

    private TableViewer getTableViewer() {
        if (tableViewer == null) {
            tableViewer = new TableViewer();
        }
        return tableViewer;
    }

    public TableViewer getTableViewerPanel() {
        return getTableViewer();
    }

    public JButton getRefreschB() {
        return getLabelAndDateButton().getButtonRight();
    }
    private JPanel jPanel;
    private TableViewer tableViewer;
    private LabelAndDateButton labelAndDateButton;
}
